'use strict';

/* 用户信息 - 数据模型 */
module.exports = app => {
  const ctx = app.createAnonymousContext();

  return ctx.helper.model('user', {
    account: {
      type: String,
      required: true,
      displayName: '账号',
    },
    password: {
      type: String,
      required: true,
      displayName: '密码',
    },
    online : {
      type : Boolean,
      displayName : "是否在线",
      default: false
    },
    isDisabled: {
      type: Boolean,
      default: false,
      displayName: '是否禁用',
    },
    name : String,
    indentity : {
      type: Number,
      displayName: '身份',
      default: 0,
      remark: '0: 用户 1: 向导 2 : 摄影',
    },
    applyFor : {
      type : Number,
      displayName : "申请身份",
      default : -1,
      remark :'-1 :无 0: 用户 1: 向导 2 : 摄影 '
    },
    level : {
      type : Number,
      displayName : "级别",
      default : 0,
      remark :'0: 普通 1: 银牌会员 2 : 金牌会员 '
    },
    status : {
      type : Number,
      displayName : "状态",
      default : -1,
      remark :'-1 :无 0: 审核中 1: 审核完成 2:审核未通过'
    },
    recommend : {
      type : Number,
      displayName : "推荐状态",
      default : 0,
      remark :'0: 无推荐 1: 推荐 '
    },
    dealsCount : {
      type : Number,
      default : 0
    } ,
    sex :{
      type : Number,
      default : 0,
      remark :'0: 男 1: 女 '
    },
    birthday : Date,
    wchat : {
      type : String,
      remark :'微信号'
    }, 
    telephone : String,
    mail : String,
    profession : String,
    enterprise : String,
    detail : {
      type: String ,
      displayName : "简介"
    }

  });
};
